\hypertarget{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder}{\section{strange.\-extensions.\-reflector.\-impl.\-Reflection\-Binder Class Reference}
\label{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder}\index{strange.\-extensions.\-reflector.\-impl.\-Reflection\-Binder@{strange.\-extensions.\-reflector.\-impl.\-Reflection\-Binder}}
}


Uses System.\-Reflection to create {\ttfamily \hyperlink{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflected_class}{Reflected\-Class}} instances.  


Inheritance diagram for strange.\-extensions.\-reflector.\-impl.\-Reflection\-Binder\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.800000cm]{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder_a88758ee13a8a41175fb9bef395631485}{\hyperlink{interfacestrange_1_1extensions_1_1reflector_1_1api_1_1_i_reflected_class}{I\-Reflected\-Class} \hyperlink{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder_a88758ee13a8a41175fb9bef395631485}{Get$<$ T $>$} ()}\label{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder_a88758ee13a8a41175fb9bef395631485}

\begin{DoxyCompactList}\small\item\em Get a binding based on the provided Type generic. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder_a42e0e76fc92c1dd0cde7da2651408680}{\hyperlink{interfacestrange_1_1extensions_1_1reflector_1_1api_1_1_i_reflected_class}{I\-Reflected\-Class} \hyperlink{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder_a42e0e76fc92c1dd0cde7da2651408680}{Get} (Type type)}\label{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder_a42e0e76fc92c1dd0cde7da2651408680}

\begin{DoxyCompactList}\small\item\em Get a binding based on the provided Type. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder_a44c2bccba1baa33a8a91123ca88d30eb}{override \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_binding}{I\-Binding} \hyperlink{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder_a44c2bccba1baa33a8a91123ca88d30eb}{Get\-Raw\-Binding} ()}\label{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflection_binder_a44c2bccba1baa33a8a91123ca88d30eb}

\begin{DoxyCompactList}\small\item\em Generate an unpopulated I\-Binding in whatever concrete form the Binder dictates. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
Uses System.\-Reflection to create {\ttfamily \hyperlink{classstrange_1_1extensions_1_1reflector_1_1impl_1_1_reflected_class}{Reflected\-Class}} instances. 

Reflection is a slow process. This binder isolates the calls to System.\-Reflector and caches the result, meaning that Reflection is performed only once per class. 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Strange\-Io\-C/scripts/strange/extensions/reflector/impl/Reflection\-Binder.\-cs\end{DoxyCompactItemize}
